package com.ruoyi.patient_drug.service;

import java.util.List;
import com.ruoyi.patient_drug.domain.PatientDrug;
import com.ruoyi.patient_drug.domain.vo.PatientDrugVo;

/**
 * 病人取药Service接口
 *
 * @author ruoyi
 * @date 2025-08-22
 */
public interface IPatientDrugService
{
    /**
     * 查询病人取药
     *
     * @param takeId 病人取药主键
     * @return 病人取药
     */
    public PatientDrug selectPatientDrugByTakeId(Long takeId);

    /**
     * 查询病人取药列表
     *
     * @param patientDrug 病人取药
     * @return 病人取药集合
     */
    public List<PatientDrug> selectPatientDrugList(PatientDrug patientDrug);

    /**
     * 查询病人取药列表
     *
     * @param patientDrug 病人取药
     * @return 病人取药集合
     */
    public List<PatientDrugVo> selectPatientDrugVoList(PatientDrug patientDrug);

    /**
     * 新增病人取药
     *
     * @param patientDrug 病人取药
     * @return 结果
     */
    public int insertPatientDrug(PatientDrug patientDrug);

    /**
     * 修改病人取药
     *
     * @param patientDrug 病人取药
     * @return 结果
     */
    public int updatePatientDrug(PatientDrug patientDrug);

    /**
     * 批量删除病人取药
     *
     * @param takeIds 需要删除的病人取药主键集合
     * @return 结果
     */
    public int deletePatientDrugByTakeIds(Long[] takeIds);

    /**
     * 删除病人取药信息
     *
     * @param takeId 病人取药主键
     * @return 结果
     */
    public int deletePatientDrugByTakeId(Long takeId);
}
